package com.ruoyi.combat.domain.camera;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 摄像头定位信息对象 combat_camera_geo
 *
 * @author ruoyi
 * @date 2025-01-08
 */
@ApiModel("摄像头定位信息")
public class CombatCameraGeo extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 定位记录id
     */
    @ApiModelProperty("定位记录id")
    private Long id;

    /**
     * 摄像头id
     */
    @ApiModelProperty("摄像头id")
    @Excel(name = "摄像头id")
    private Long cameraId;

    /**
     * 摄像头名称
     */
    @ApiModelProperty("摄像头名称")
    @Excel(name = "摄像头名称")
    private String cameraName;

    /**
     * 摄像头位置
     */
    @ApiModelProperty("摄像头位置")
    @Excel(name = "摄像头位置")
    private String cameraGeo;

    /**
     * 定位时间
     */
    @ApiModelProperty("定位时间")
    @Excel(name = "定位时间")
    private String geoTime;

    /**
     * 摄像头定位返回个数
     */
    @ApiModelProperty("摄像头定位返回个数")
    @Excel(name = "摄像头定位返回个数")
    private Long cameraGeoNum;

    /**
     * 图像地址
     */
    @ApiModelProperty("图像地址")
    @Excel(name = "图像地址")
    private String imgUrl;

    /**
     * 图像名称
     */
    @ApiModelProperty("图像名称")
    @Excel(name = "图像名称")
    private String imgName;

    /**
     * 图像定位位置
     */
    @ApiModelProperty("图像定位位置")
    @Excel(name = "图像定位位置")
    private String imgGeo;

    /**
     * 图像定位返回个数
     */
    @ApiModelProperty("图像定位返回个数")
    @Excel(name = "图像定位返回个数")
    private Long imgGeoNum;

    /**
     * 定位方法id
     */
    @ApiModelProperty("定位方法id")
    @Excel(name = "定位方法id")
    private String methodId;

    /**
     * 定位方法名称
     */
    @ApiModelProperty("定位方法名称")
    @Excel(name = "定位方法名称")
    private String methodName;

    @ApiModelProperty("定位状态")
    @Excel(name = "定位状态")
    private String status;

    private String imgGeoType;

    public String getImgGeoType() {
        return imgGeoType;
    }

    public void setImgGeoType(String imgGeoType) {
        this.imgGeoType = imgGeoType;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getId() {
        return id;
    }

    public void setCameraId(Long cameraId) {
        this.cameraId = cameraId;
    }

    public Long getCameraId() {
        return cameraId;
    }

    public void setCameraName(String cameraName) {
        this.cameraName = cameraName;
    }

    public String getCameraName() {
        return cameraName;
    }

    public void setCameraGeo(String cameraGeo) {
        this.cameraGeo = cameraGeo;
    }

    public String getCameraGeo() {
        return cameraGeo;
    }

    public void setGeoTime(String geoTime) {
        this.geoTime = geoTime;
    }

    public String getGeoTime() {
        return geoTime;
    }

    public void setCameraGeoNum(Long cameraGeoNum) {
        this.cameraGeoNum = cameraGeoNum;
    }

    public Long getCameraGeoNum() {
        return cameraGeoNum;
    }

    public void setImgUrl(String imgUrl) {
        this.imgUrl = imgUrl;
    }

    public String getImgUrl() {
        return imgUrl;
    }

    public void setImgName(String imgName) {
        this.imgName = imgName;
    }

    public String getImgName() {
        return imgName;
    }

    public void setImgGeo(String imgGeo) {
        this.imgGeo = imgGeo;
    }

    public String getImgGeo() {
        return imgGeo;
    }

    public void setImgGeoNum(Long imgGeoNum) {
        this.imgGeoNum = imgGeoNum;
    }

    public Long getImgGeoNum() {
        return imgGeoNum;
    }

    public void setMethodId(String methodId) {
        this.methodId = methodId;
    }

    public String getMethodId() {
        return methodId;
    }

    public void setMethodName(String methodName) {
        this.methodName = methodName;
    }

    public String getMethodName() {
        return methodName;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("cameraId", getCameraId())
                .append("cameraName", getCameraName())
                .append("cameraGeo", getCameraGeo())
                .append("geoTime", getGeoTime())
                .append("cameraGeoNum", getCameraGeoNum())
                .append("imgUrl", getImgUrl())
                .append("imgName", getImgName())
                .append("imgGeo", getImgGeo())
                .append("imgGeoNum", getImgGeoNum())
                .append("methodId", getMethodId())
                .append("methodName", getMethodName())
                .toString();
    }
}
